enum ErrorShowType {
  SILENT = 0, // 不提示错误
  WARN_MESSAGE = 1, // 警告信息提示
  ERROR_MESSAGE = 2, // 错误信息提示
  OFFLINE_MESSAGE = 3, // 网络异常提示
  NOTIFICATION = 4, // 通知提示
  REDIRECT = 9, // 页面跳转
}

enum ErrorCode {
  UNKNOWN = '-1', // 未知错误
  UNAUTHORIZED = '401', // 用户没有权限（令牌、用户名、密码错误）
  EXPIRED_AUTHORIZED = '402', // 用户没有权限（访问令牌没有、过期、无效）
}

const ErrorCodeConfigs = {
  '-1': {
    showType: ErrorShowType.OFFLINE_MESSAGE,
    message: '网络请求异常',
  },
  '401': {
    showType: ErrorShowType.SILENT,
    message: '用户没有权限（令牌、用户名、密码错误）。',
  },
  '402': {
    showType: ErrorShowType.SILENT,
    message: '用户没有权限（访问令牌没有、过期、无效）。',
  },
};

export { ErrorShowType, ErrorCode, ErrorCodeConfigs };
